/** 用户管理 */
export const userManageForm = (opr, roleList) => {
    let columns = [
        {
            fieldName: 'UserGUID',
            fieldCNName: '',
            filedValue: '',
            /** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
            type: ''
        },
        {
            fieldName: 'LoginName',
            fieldCNName: '登录名',
            filedValue: '',
            /** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
            type: 'inputText',
            rules: {
                required: true, // 只有为true的时候才写，为false这个字段不要
                min: 1, // 这里min一定要写在前面！！！！
                max: 50
            },
            span: 2
        },
        {
            fieldName: 'RealName',
            fieldCNName: '真实姓名',
            filedValue: '',
            /** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
            type: 'inputText',
            rules: {
                required: true, // 只有为true的时候才写，为false这个字段不要
                min: 1, // 这里min一定要写在前面！！！！
                max: 50
            },
            span: 2
        }
    ]
    if (opr != 'edit') {
        columns.push({
            fieldName: 'Password',
            fieldCNName: '登录密码',
            filedValue: '',
            /** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
            type: 'inputPwd',
            rules: {
                required: true, // 只有为true的时候才写，为false这个字段不要
                min: 5, // 这里min一定要写在前面！！！！
                max: 16,
                type: 'pwd'
            },
            span: 2
        })
    }
    return columns.concat([
        {
            fieldName: 'Gender',
            fieldCNName: '性别',
            filedValue: '',
            /** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
            type: 'select',
            span: 2,
            rules: {
                required: true, // 只有为true的时候才写，为false这个字段不要
                min: 1, // 这里min一定要写在前面！！！！
                max: 50
            },
            //   用户性别 0女  1男
            itemList: [
                {
                    label: '男',
                    value: 1
                },
                {
                    label: '女',
                    value: 0
                }
            ]
        },
        {
            fieldName: 'Phone',
            fieldCNName: '手机号码',
            filedValue: '',
            /** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
            type: 'inputText',
            rules: {
                required: true, // 只有为true的时候才写，为false这个字段不要
                min: 1, // 这里min一定要写在前面！！！！
                max: 11,
                type: 'phone'
            },
            span: 2
        },

        {
            fieldName: 'Email',
            fieldCNName: '用户邮箱',
            filedValue: '',
            /** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
            type: 'inputText',
            rules: {
                required: true, // 只有为true的时候才写，为false这个字段不要
                min: 1, // 这里min一定要写在前面！！！！
                max: 50,
                type: 'email'
            },
            span: 2
        },
        {
            fieldName: 'tole_tag',
            fieldCNName: '角色',
            filedValue: '',
            /** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
            type: 'select',
            multiple: true,
            rules: {
                required: true // 只有为true的时候才写，为false这个字段不要
            },
            itemList: roleList?.map((t) => {
                return {
                    label: t.ROLE_NAME,
                    value: t.ROLE_NAME
                }
            }),
            span: 1
        },
        {
            fieldName: 'Address',
            fieldCNName: '住址',
            filedValue: '',
            /** 字段类型，inputText，inputPwd,inputNumber,date,datetime,dateRange,textarea,upload,select,radio,checkbox,switch*/
            type: 'textarea',
            rules: {
                min: 1, // 这里min一定要写在前面！！！！
                max: 500
            },
            span: 1
        }
    ])
}
